﻿<?xml version="1.0" encoding="utf-8" ?>

<platform xmlns="http://metalx.org/Platform">
	<constants>
		<constant name="AddToAXAddress" value="00"/>
		<constant name="AddToCXAddress" value="01"/>
		<constant name="AddToDXAddress" value="02"/>
		<constant name="AddToBXAddress" value="03"/>
		<constant name="AddToIndexAddress" value="04"/>
		<constant name="AddToImmediateAddress" value="05"/>
		<constant name="AddToSIAddress" value="06"/>
		<constant name="AddToDIAddress" value="07"/>
		<constant name="OrWithAXAddress" value="08"/>
		<constant name="OrWithCXAddress" value="09"/>
		<constant name="OrWithDXAddress" value="0A"/>
		<constant name="OrWithBXAddress" value="0B"/>
		<constant name="OrWithIndexAddress" value="0C"/>
		<constant name="OrWithImmediateAddress" value="0D"/>
		<constant name="OrWithSIAddress" value="0E"/>
		<constant name="OrWithDIAddress" value="0F"/>
		<constant name="AddToAXAddressWithCarry" value="10"/>
		<constant name="AddToCXAddressWithCarry" value="11"/>
		<constant name="AddToDXAddressWithCarry" value="12"/>
		<constant name="AddToBXAddressWithCarry" value="13"/>
		<constant name="AddToIndexAddressWithCarry" value="14"/>
		<constant name="AddToImmediateAddressWithCarry" value="15"/>
		<constant name="AddToSIAddressWithCarry" value="16"/>
		<constant name="AddToDIAddressWithCarry" value="17"/>
		<constant name="SubtractFromAXAddressWithBorrow" value="18"/>
		<constant name="SubtractFromCXAddressWithBorrow" value="19"/>
		<constant name="SubtractFromDXAddressWithBorrow" value="1A"/>
		<constant name="SubtractFromBXAddressWithBorrow" value="1B"/>
		<constant name="SubtractFromIndexAddressWithBorrow" value="1C"/>
		<constant name="SubtractFromImmediateAddressWithBorrow" value="1D"/>
		<constant name="SubtractFromSIAddressWithBorrow" value="1E"/>
		<constant name="SubtractFromDIAddressWithBorrow" value="1F"/>
		<constant name="AndWithAXAddress" value="20"/>
		<constant name="AndWithCXAddress" value="21"/>
		<constant name="AndWithDXAddress" value="22"/>
		<constant name="AndWithBXAddress" value="23"/>
		<constant name="AndWithIndexAddress" value="24"/>
		<constant name="AndWithImmediateAddress" value="25"/>
		<constant name="AndWithSIAddress" value="26"/>
		<constant name="AndWithDIAddress" value="27"/>
		<constant name="SubtractFromAXAddress" value="28"/>
		<constant name="SubtractFromCXAddress" value="29"/>
		<constant name="SubtractFromDXAddress" value="2A"/>
		<constant name="SubtractFromBXAddress" value="2B"/>
		<constant name="SubtractFromIndexAddress" value="2C"/>
		<constant name="SubtractFromImmediateAddress" value="2D"/>
		<constant name="SubtractFromSIAddress" value="2E"/>
		<constant name="SubtractFromDIAddress" value="2F"/>
		<constant name="ExclusiveOrWithAXAddress" value="30"/>
		<constant name="ExclusiveOrWithCXAddress" value="31"/>
		<constant name="ExclusiveOrWithDXAddress" value="32"/>
		<constant name="ExclusiveOrWithBXAddress" value="33"/>
		<constant name="ExclusiveOrWithIndexAddress" value="34"/>
		<constant name="ExclusiveOrWithImmediateAddress" value="35"/>
		<constant name="ExclusiveOrWithSIAddress" value="36"/>
		<constant name="ExclusiveOrWithDIAddress" value="37"/>
		<constant name="CompareWithAXAddress" value="38"/>
		<constant name="CompareWithCXAddress" value="39"/>
		<constant name="CompareWithDXAddress" value="3A"/>
		<constant name="CompareWithBXAddress" value="3B"/>
		<constant name="CompareWithIndexAddress" value="3C"/>
		<constant name="CompareWithImmediateAddress" value="3D"/>
		<constant name="CompareWithSIAddress" value="3E"/>
		<constant name="CompareWithDIAddress" value="3F"/>
		<constant name="AddToAXAddressPlusImmediate8" value="40"/>
		<constant name="AddToCXAddressPlusImmediate8" value="41"/>
		<constant name="AddToDXAddressPlusImmediate8" value="42"/>
		<constant name="AddToBXAddressPlusImmediate8" value="43"/>
		<constant name="AddToIndexAddressPlusImmediate8" value="44"/>
		<constant name="AddToBPAddressPlusImmediate8" value="45"/>
		<constant name="AddToSIAddressPlusImmediate8" value="46"/>
		<constant name="AddToDIAddressPlusImmediate8" value="47"/>
		<constant name="OrWithAXAddressPlusImmediate8" value="48"/>
		<constant name="OrWithCXAddressPlusImmediate8" value="49"/>
		<constant name="OrWithDXAddressPlusImmediate8" value="4A"/>
		<constant name="OrWithBXAddressPlusImmediate8" value="4B"/>
		<constant name="OrWithIndexAddressPlusImmediate8" value="4C"/>
		<constant name="OrWithBPAddressPlusImmediate8" value="4D"/>
		<constant name="OrWithSIAddressPlusImmediate8" value="4E"/>
		<constant name="OrWithDIAddressPlusImmediate8" value="4F"/>
		<constant name="AddToAXAddressPlusImmediate8WithCarry" value="50"/>
		<constant name="AddToCXAddressPlusImmediate8WithCarry" value="51"/>
		<constant name="AddToDXAddressPlusImmediate8WithCarry" value="52"/>
		<constant name="AddToBXAddressPlusImmediate8WithCarry" value="53"/>
		<constant name="AddToIndexAddressPlusImmediate8WithCarry" value="54"/>
		<constant name="AddToBPAddressPlusImmediate8WithCarry" value="55"/>
		<constant name="AddToSIAddressPlusImmediate8WithCarry" value="56"/>
		<constant name="AddToDIAddressPlusImmediate8WithCarry" value="57"/>
		<constant name="SubtractFromAXAddressPlusImmediate8WithBorrow" value="58"/>
		<constant name="SubtractFromCXAddressPlusImmediate8WithBorrow" value="59"/>
		<constant name="SubtractFromDXAddressPlusImmediate8WithBorrow" value="5A"/>
		<constant name="SubtractFromBXAddressPlusImmediate8WithBorrow" value="5B"/>
		<constant name="SubtractFromIndexAddressPlusImmediate8WithBorrow" value="5C"/>
		<constant name="SubtractFromBPAddressPlusImmediate8WithBorrow" value="5D"/>
		<constant name="SubtractFromSIAddressPlusImmediate8WithBorrow" value="5E"/>
		<constant name="SubtractFromDIAddressPlusImmediate8WithBorrow" value="5F"/>
		<constant name="AndWithAXAddressPlusImmediate8" value="60"/>
		<constant name="AndWithCXAddressPlusImmediate8" value="61"/>
		<constant name="AndWithDXAddressPlusImmediate8" value="62"/>
		<constant name="AndWithBXAddressPlusImmediate8" value="63"/>
		<constant name="AndWithIndexAddressPlusImmediate8" value="64"/>
		<constant name="AndWithBPAddressPlusImmediate8" value="65"/>
		<constant name="AndWithSIAddressPlusImmediate8" value="66"/>
		<constant name="AndWithDIAddressPlusImmediate8" value="67"/>
		<constant name="SubtractFromAXAddressPlusImmediate8" value="68"/>
		<constant name="SubtractFromCXAddressPlusImmediate8" value="69"/>
		<constant name="SubtractFromDXAddressPlusImmediate8" value="6A"/>
		<constant name="SubtractFromBXAddressPlusImmediate8" value="6B"/>
		<constant name="SubtractFromIndexAddressPlusImmediate8" value="6C"/>
		<constant name="SubtractFromBPAddressPlusImmediate8" value="6D"/>
		<constant name="SubtractFromSIAddressPlusImmediate8" value="6E"/>
		<constant name="SubtractFromDIAddressPlusImmediate8" value="6F"/>
		<constant name="ExclusiveOrWithAXAddressPlusImmediate8" value="70"/>
		<constant name="ExclusiveOrWithCXAddressPlusImmediate8" value="71"/>
		<constant name="ExclusiveOrWithDXAddressPlusImmediate8" value="72"/>
		<constant name="ExclusiveOrWithBXAddressPlusImmediate8" value="73"/>
		<constant name="ExclusiveOrWithIndexAddressPlusImmediate8" value="74"/>
		<constant name="ExclusiveOrWithBPAddressPlusImmediate8" value="75"/>
		<constant name="ExclusiveOrWithSIAddressPlusImmediate8" value="76"/>
		<constant name="ExclusiveOrWithDIAddressPlusImmediate8" value="77"/>
		<constant name="CompareWithAXAddressPlusImmediate8" value="78"/>
		<constant name="CompareWithCXAddressPlusImmediate8" value="79"/>
		<constant name="CompareWithDXAddressPlusImmediate8" value="7A"/>
		<constant name="CompareWithBXAddressPlusImmediate8" value="7B"/>
		<constant name="CompareWithIndexAddressPlusImmediate8" value="7C"/>
		<constant name="CompareWithBPAddressPlusImmediate8" value="7D"/>
		<constant name="CompareWithSIAddressPlusImmediate8" value="7E"/>
		<constant name="CompareWithDIAddressPlusImmediate8" value="7F"/>
		<constant name="AddToAXAddressPlusImmediate" value="80"/>
		<constant name="AddToCXAddressPlusImmediate" value="81"/>
		<constant name="AddToDXAddressPlusImmediate" value="82"/>
		<constant name="AddToBXAddressPlusImmediate" value="83"/>
		<constant name="AddToIndexAddressPlusImmediate" value="84"/>
		<constant name="AddToBPAddressPlusImmediate" value="85"/>
		<constant name="AddToSIAddressPlusImmediate" value="86"/>
		<constant name="AddToDIAddressPlusImmediate" value="87"/>
		<constant name="OrWithAXAddressPlusImmediate" value="88"/>
		<constant name="OrWithCXAddressPlusImmediate" value="89"/>
		<constant name="OrWithDXAddressPlusImmediate" value="8A"/>
		<constant name="OrWithBXAddressPlusImmediate" value="8B"/>
		<constant name="OrWithIndexAddressPlusImmediate" value="8C"/>
		<constant name="OrWithBPAddressPlusImmediate" value="8D"/>
		<constant name="OrWithSIAddressPlusImmediate" value="8E"/>
		<constant name="OrWithDIAddressPlusImmediate" value="8F"/>
		<constant name="AddToAXAddressPlusImmediateWithCarry" value="90"/>
		<constant name="AddToCXAddressPlusImmediateWithCarry" value="91"/>
		<constant name="AddToDXAddressPlusImmediateWithCarry" value="92"/>
		<constant name="AddToBXAddressPlusImmediateWithCarry" value="93"/>
		<constant name="AddToIndexAddressPlusImmediateWithCarry" value="94"/>
		<constant name="AddToBPAddressPlusImmediateWithCarry" value="95"/>
		<constant name="AddToSIAddressPlusImmediateWithCarry" value="96"/>
		<constant name="AddToDIAddressPlusImmediateWithCarry" value="97"/>
		<constant name="SubtractFromAXAddressPlusImmediateWithBorrow" value="98"/>
		<constant name="SubtractFromCXAddressPlusImmediateWithBorrow" value="99"/>
		<constant name="SubtractFromDXAddressPlusImmediateWithBorrow" value="9A"/>
		<constant name="SubtractFromBXAddressPlusImmediateWithBorrow" value="9B"/>
		<constant name="SubtractFromIndexAddressPlusImmediateWithBorrow" value="9C"/>
		<constant name="SubtractFromBPAddressPlusImmediateWithBorrow" value="9D"/>
		<constant name="SubtractFromSIAddressPlusImmediateWithBorrow" value="9E"/>
		<constant name="SubtractFromDIAddressPlusImmediateWithBorrow" value="9F"/>
		<constant name="AndWithAXAddressPlusImmediate" value="A0"/>
		<constant name="AndWithCXAddressPlusImmediate" value="A1"/>
		<constant name="AndWithDXAddressPlusImmediate" value="A2"/>
		<constant name="AndWithBXAddressPlusImmediate" value="A3"/>
		<constant name="AndWithIndexAddressPlusImmediate" value="A4"/>
		<constant name="AndWithBPAddressPlusImmediate" value="A5"/>
		<constant name="AndWithSIAddressPlusImmediate" value="A6"/>
		<constant name="AndWithDIAddressPlusImmediate" value="A7"/>
		<constant name="SubtractFromAXAddressPlusImmediate" value="A8"/>
		<constant name="SubtractFromCXAddressPlusImmediate" value="A9"/>
		<constant name="SubtractFromDXAddressPlusImmediate" value="AA"/>
		<constant name="SubtractFromBXAddressPlusImmediate" value="AB"/>
		<constant name="SubtractFromIndexAddressPlusImmediate" value="AC"/>
		<constant name="SubtractFromBPAddressPlusImmediate" value="AD"/>
		<constant name="SubtractFromSIAddressPlusImmediate" value="AE"/>
		<constant name="SubtractFromDIAddressPlusImmediate" value="AF"/>
		<constant name="ExclusiveOrWithAXAddressPlusImmediate" value="B0"/>
		<constant name="ExclusiveOrWithCXAddressPlusImmediate" value="B1"/>
		<constant name="ExclusiveOrWithDXAddressPlusImmediate" value="B2"/>
		<constant name="ExclusiveOrWithBXAddressPlusImmediate" value="B3"/>
		<constant name="ExclusiveOrWithIndexAddressPlusImmediate" value="B4"/>
		<constant name="ExclusiveOrWithBPAddressPlusImmediate" value="B5"/>
		<constant name="ExclusiveOrWithSIAddressPlusImmediate" value="B6"/>
		<constant name="ExclusiveOrWithDIAddressPlusImmediate" value="B7"/>
		<constant name="CompareWithAXAddressPlusImmediate" value="B8"/>
		<constant name="CompareWithCXAddressPlusImmediate" value="B9"/>
		<constant name="CompareWithDXAddressPlusImmediate" value="BA"/>
		<constant name="CompareWithBXAddressPlusImmediate" value="BB"/>
		<constant name="CompareWithIndexAddressPlusImmediate" value="BC"/>
		<constant name="CompareWithBPAddressPlusImmediate" value="BD"/>
		<constant name="CompareWithSIAddressPlusImmediate" value="BE"/>
		<constant name="CompareWithDIAddressPlusImmediate" value="BF"/>
		<constant name="AddToALRegister" value="C0"/>
		<constant name="AddToCLRegister" value="C1"/>
		<constant name="AddToDLRegister" value="C2"/>
		<constant name="AddToBLRegister" value="C3"/>
		<constant name="AddToAHRegister" value="C4"/>
		<constant name="AddToCHRegister" value="C5"/>
		<constant name="AddToDHRegister" value="C6"/>
		<constant name="AddToBHRegister" value="C7"/>
		<constant name="AddToAXRegister" value="C0"/>
		<constant name="AddToCXRegister" value="C1"/>
		<constant name="AddToDXRegister" value="C2"/>
		<constant name="AddToBXRegister" value="C3"/>
		<constant name="AddToSPRegister" value="C4"/>
		<constant name="AddToBPRegister" value="C5"/>
		<constant name="AddToSIRegister" value="C6"/>
		<constant name="AddToDIRegister" value="C7"/>
		<constant name="OrWithALRegister" value="C8"/>
		<constant name="OrWithCLRegister" value="C9"/>
		<constant name="OrWithDLRegister" value="CA"/>
		<constant name="OrWithBLRegister" value="CB"/>
		<constant name="OrWithAHRegister" value="CC"/>
		<constant name="OrWithCHRegister" value="CD"/>
		<constant name="OrWithDHRegister" value="CE"/>
		<constant name="OrWithBHRegister" value="CF"/>
		<constant name="OrWithAXRegister" value="C8"/>
		<constant name="OrWithCXRegister" value="C9"/>
		<constant name="OrWithDXRegister" value="CA"/>
		<constant name="OrWithBXRegister" value="CB"/>
		<constant name="OrWithSPRegister" value="CC"/>
		<constant name="OrWithBPRegister" value="CD"/>
		<constant name="OrWithSIRegister" value="CE"/>
		<constant name="OrWithDIRegister" value="CF"/>
		<constant name="AddToALRegisterWithCarry" value="D0"/>
		<constant name="AddToCLRegisterWithCarry" value="D1"/>
		<constant name="AddToDLRegisterWithCarry" value="D2"/>
		<constant name="AddToBLRegisterWithCarry" value="D3"/>
		<constant name="AddToAHRegisterWithCarry" value="D4"/>
		<constant name="AddToCHRegisterWithCarry" value="D5"/>
		<constant name="AddToDHRegisterWithCarry" value="D6"/>
		<constant name="AddToBHRegisterWithCarry" value="D7"/>
		<constant name="AddToAXRegisterWithCarry" value="D0"/>
		<constant name="AddToCXRegisterWithCarry" value="D1"/>
		<constant name="AddToDXRegisterWithCarry" value="D2"/>
		<constant name="AddToBXRegisterWithCarry" value="D3"/>
		<constant name="AddToSPRegisterWithCarry" value="D4"/>
		<constant name="AddToBPRegisterWithCarry" value="D5"/>
		<constant name="AddToSIRegisterWithCarry" value="D6"/>
		<constant name="AddToDIRegisterWithCarry" value="D7"/>
		<constant name="SubtractFromALRegisterWithBorrow" value="D8"/>
		<constant name="SubtractFromCLRegisterWithBorrow" value="D9"/>
		<constant name="SubtractFromDLRegisterWithBorrow" value="DA"/>
		<constant name="SubtractFromBLRegisterWithBorrow" value="DB"/>
		<constant name="SubtractFromAHRegisterWithBorrow" value="DC"/>
		<constant name="SubtractFromCHRegisterWithBorrow" value="DD"/>
		<constant name="SubtractFromDHRegisterWithBorrow" value="DE"/>
		<constant name="SubtractFromBHRegisterWithBorrow" value="DF"/>
		<constant name="SubtractFromAXRegisterWithBorrow" value="D8"/>
		<constant name="SubtractFromCXRegisterWithBorrow" value="D9"/>
		<constant name="SubtractFromDXRegisterWithBorrow" value="DA"/>
		<constant name="SubtractFromBXRegisterWithBorrow" value="DB"/>
		<constant name="SubtractFromSPRegisterWithBorrow" value="DC"/>
		<constant name="SubtractFromBPRegisterWithBorrow" value="DD"/>
		<constant name="SubtractFromSIRegisterWithBorrow" value="DE"/>
		<constant name="SubtractFromDIRegisterWithBorrow" value="DF"/>
		<constant name="AndWithALRegister" value="E0"/>
		<constant name="AndWithCLRegister" value="E1"/>
		<constant name="AndWithDLRegister" value="E2"/>
		<constant name="AndWithBLRegister" value="E3"/>
		<constant name="AndWithAHRegister" value="E4"/>
		<constant name="AndWithCHRegister" value="E5"/>
		<constant name="AndWithDHRegister" value="E6"/>
		<constant name="AndWithBHRegister" value="E7"/>
		<constant name="AndWithAXRegister" value="E0"/>
		<constant name="AndWithCXRegister" value="E1"/>
		<constant name="AndWithDXRegister" value="E2"/>
		<constant name="AndWithBXRegister" value="E3"/>
		<constant name="AndWithSPRegister" value="E4"/>
		<constant name="AndWithBPRegister" value="E5"/>
		<constant name="AndWithSIRegister" value="E6"/>
		<constant name="AndWithDIRegister" value="E7"/>
		<constant name="SubtractFromALRegister" value="E8"/>
		<constant name="SubtractFromCLRegister" value="E9"/>
		<constant name="SubtractFromDLRegister" value="EA"/>
		<constant name="SubtractFromBLRegister" value="EB"/>
		<constant name="SubtractFromAHRegister" value="EC"/>
		<constant name="SubtractFromCHRegister" value="ED"/>
		<constant name="SubtractFromDHRegister" value="EE"/>
		<constant name="SubtractFromBHRegister" value="EF"/>
		<constant name="SubtractFromAXRegister" value="E8"/>
		<constant name="SubtractFromCXRegister" value="E9"/>
		<constant name="SubtractFromDXRegister" value="EA"/>
		<constant name="SubtractFromBXRegister" value="EB"/>
		<constant name="SubtractFromSPRegister" value="EC"/>
		<constant name="SubtractFromBPRegister" value="ED"/>
		<constant name="SubtractFromSIRegister" value="EE"/>
		<constant name="SubtractFromDIRegister" value="EF"/>
		<constant name="ExclusiveOrWithALRegister" value="F0"/>
		<constant name="ExclusiveOrWithCLRegister" value="F1"/>
		<constant name="ExclusiveOrWithDLRegister" value="F2"/>
		<constant name="ExclusiveOrWithBLRegister" value="F3"/>
		<constant name="ExclusiveOrWithAHRegister" value="F4"/>
		<constant name="ExclusiveOrWithCHRegister" value="F5"/>
		<constant name="ExclusiveOrWithDHRegister" value="F6"/>
		<constant name="ExclusiveOrWithBHRegister" value="F7"/>
		<constant name="ExclusiveOrWithAXRegister" value="F0"/>
		<constant name="ExclusiveOrWithCXRegister" value="F1"/>
		<constant name="ExclusiveOrWithDXRegister" value="F2"/>
		<constant name="ExclusiveOrWithBXRegister" value="F3"/>
		<constant name="ExclusiveOrWithSPRegister" value="F4"/>
		<constant name="ExclusiveOrWithBPRegister" value="F5"/>
		<constant name="ExclusiveOrWithSIRegister" value="F6"/>
		<constant name="ExclusiveOrWithDIRegister" value="F7"/>
		<constant name="CompareWithALRegister" value="F8"/>
		<constant name="CompareWithCLRegister" value="F9"/>
		<constant name="CompareWithDLRegister" value="FA"/>
		<constant name="CompareWithBLRegister" value="FB"/>
		<constant name="CompareWithAHRegister" value="FC"/>
		<constant name="CompareWithCHRegister" value="FD"/>
		<constant name="CompareWithDHRegister" value="FE"/>
		<constant name="CompareWithBHRegister" value="FF"/>
		<constant name="CompareWithAXRegister" value="F8"/>
		<constant name="CompareWithCXRegister" value="F9"/>
		<constant name="CompareWithDXRegister" value="FA"/>
		<constant name="CompareWithBXRegister" value="FB"/>
		<constant name="CompareWithSPRegister" value="FC"/>
		<constant name="CompareWithBPRegister" value="FD"/>
		<constant name="CompareWithSIRegister" value="FE"/>
		<constant name="CompareWithDIRegister" value="FF"/>
	</constants>
</platform>